package tech.mhuang.pacebox.core.chain;

/**
 * 责任链模式
 *
 * @author mhuang
 * @since 1.0.9
 */
public interface BaseChain<Request, Response> {

    /**
     * 获取请求
     *
     * @return 请求
     */
    Request request();

    /**
     * 责任链处理
     *
     * @param request 请求
     * @return 应答数据
     */
    Response proceed(Request request);
}
